package com.ruoyi.wgjlcData.domain.pad;


import com.ruoyi.task.domain.entity.DataTaskEntity;
import com.ruoyi.wgjlcData.domain.plat.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 无轨胶轮车-单次任务数据对象
 */
@ApiModel("无轨胶轮车-单次任务数据对象 ")
@Data
@NoArgsConstructor
public class WgjlcTaskReqDTO {

    /**
     * 测试任务
     */
    @ApiModelProperty("测试任务 Entity")
    protected DataTaskEntity dataTaskEntity;

    /**
     * 踏板力测试数据集合
     */
    @ApiModelProperty("踏板力测试数据集合")
    protected List<DataWgjlcTbl> tblEntityList = new ArrayList<>();

    /**
     * 手刹力测试数据集合
     */
    @ApiModelProperty("手刹力测试数据集合 ")
    protected List<DataWgjlcShshl> shshlEntityList = new ArrayList<>();

    /**
     * 操纵力测试数据集合
     */
    @ApiModelProperty("操纵力测试数据集合 ")
    protected List<DataWgjlcCzl> czlEntityList = new ArrayList<>();

    /**
     * 操纵角
     */
    protected List<DataWgjlcCzj> czjEntityList = new ArrayList<>();

    /**
     * 最小通过半径
     */
    @ApiModelProperty("最小通过半径 ")
    protected List<DataWgjlcZxtgbj> zxtgbjEntityList = new ArrayList<>();

    /**
     * 运行速度
     */
    @ApiModelProperty("运行速度 ")
    protected List<DataWgjlcSudu> suDuEntityList = new ArrayList<>();

    /**
     * 最大牵引力
     */
    protected List<DataWgjlcZdqyl> zdqylEntityList = new ArrayList<>();

    /**
     * 最大制动力
     */
    @ApiModelProperty("最大制动力 ")
    protected List<DataWgjlcPpnl> ppnlEntityList = new ArrayList<>();

    /**
     * 常温启动测试数据集合
     */
    @ApiModelProperty("常温启动测试数据集合 ")
    protected List<DataWgjlcChwqd> chwqdEntityList = new ArrayList<>();

    /**
     * 无轨胶轮车压力保护数据
     */
    protected List<DataWgjlcYlbh> ylbhEntityList = new ArrayList<>();

    /**
     * 温度保护测试数据集合
     */
    @ApiModelProperty("温度保护测试数据集合 ")
    protected List<DataWgjlcWdbh> wdbhEntityList = new ArrayList<>();

    /**
     * 最大静制动力数据
     */
    @ApiModelProperty("最大静制动力测试数据集合 ")
    protected List<DataWgjlcZdjzdl> zdjzdlEntityList = new ArrayList<>();

    /**
     * 坡道停车制动测试数据集合
     */
    @ApiModelProperty("坡道停车制动测试数据集合 ")
    protected List<DataWgjlcPdtchzhd> pdtchzhdEntityList = new ArrayList<>();

    /**
     * 无轨胶轮车制动距离数据
     */
    protected List<DataWgjlcZhdjlgps> zhdjlGpsEntityList = new ArrayList<>();

    /**
     * 照明及信号测试数据集合
     */
    @ApiModelProperty("照明及信号测试数据集合 ")
    protected List<DataWgjlcZhmhxh> zhmhxhEntityList = new ArrayList<>();

    /**
     * 噪声和警声
     */
    @ApiModelProperty("噪声和警声测试数据集合 ")
    protected List<DataWgjlcZshhjsh> zshhjshEntityList = new ArrayList<>();

    /**
     * 尾气测试数据集合
     */
    @ApiModelProperty("尾气测试数据集合 ")
    protected List<DataWgjlcWeiqi> weiQiEntityList = new ArrayList<>();

    /**
     * 烟度计测试数据集合
     */
    @ApiModelProperty("烟度计测试数据集合 ")
    protected List<DataWgjlcYanduji> yanDuJiEntityList = new ArrayList<>();

}
